////////////////////////////////////////////////////////////////////////////////

#ifndef _BULLET_H_
#define _BULLET_H_

////////////////////////////////////////////////////////////////////////////////

#ifndef _GAMEOBJECT_H_
#include "gameobject.h"
#endif

#include <list>

////////////////////////////////////////////////////////////////////////////////


/** Base class for all bullets
*
*  @author   Roman Pasechnik
*  @author   Anastasia Karpinska
*  @since    Nov 07th, 2009
*  @updated  Dec 09th, 2009
*/
class Bullet : public GameObject
{
////////////////////////////////////////////////////////////////////////////////

public:

////////////////////////////////////////////////////////////////////////////////


    /** Constructor */
    Bullet( int _ID );


    /** Destructor */
    virtual ~Bullet();


////////////////////////////////////////////////////////////////////////////////
};


/** [Utility type]: List of bullets */
typedef std::list<Bullet> BulletsList;


////////////////////////////////////////////////////////////////////////////////

#endif

////////////////////////////////////////////////////////////////////////////////

